﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Data;
using Bussiness;

namespace hostal
{
    public partial class Frigobar : Form
    {
        DataTable tempP = new DataTable();
        DataTable tempF = new DataTable();
        public Frigobar()
        {
            InitializeComponent();
        }

        private void Frigobar_Load(object sender, EventArgs e)
        {
            DGProductos.Columns.Add("idproducto", "idproducto");
            DGProductos.Columns.Add("nombre", "nombre");
            DGFrigo.Columns.Add("idproducto", "idproducto");
            DGFrigo.Columns.Add("nombre", "producto");
            productoDataAccess hDal = new productoDataAccess();
            tempP = hDal.buscarProductosNoFrigo();
            for (int i = 0; i < tempP.Rows.Count; i++)
            {
                DataRow row = tempP.Rows[i];
                DGProductos.Rows.Add(Convert.ToString(row["idproducto"]), Convert.ToString(row["nombre"]));
            }
            tempF = hDal.buscarProductosFrigo();
            
            
            for (int i = 0; i < tempF.Rows.Count; i++)
            {
                DataRow row = tempF.Rows[i];
                DGFrigo.Rows.Add(Convert.ToString(row["idproducto"]), Convert.ToString(row["nombre"]));
            }

            DGProductos.Columns["idproducto"].Visible = false;
            DGFrigo.Columns["idproducto"].Visible = false;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                DGFrigo.Rows.Add(DGProductos.CurrentRow.Cells["idproducto"].Value.ToString(),DGProductos.CurrentRow.Cells["nombre"].Value.ToString());
                DGProductos.Rows.Remove(DGProductos.CurrentRow);
            }
            catch (Exception exp) { }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                DGProductos.Rows.Add(DGFrigo.CurrentRow.Cells["idproducto"].Value.ToString(),DGFrigo.CurrentRow.Cells["nombre"].Value.ToString());
                DGFrigo.Rows.Remove(DGFrigo.CurrentRow);
            }
            catch (Exception exp) { }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                manejadorProducto.vaciarFrigo();
                for (int i = 0; i < DGFrigo.Rows.Count; i++)
                {
                    string producto = DGFrigo.Rows[i].Cells["idproducto"].Value.ToString();
                    manejadorProducto.AgregarFrigo(producto);
                }
                MessageBox.Show("Exito Al Registrar");
                this.Close();
            }
            catch (SystemException exeption)
            {
                MessageBox.Show("No se Registro Con Exito");
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
